
# open , close

try:
    f = open('/path/to/file','r')
    print(f.read())
finally:
    if f:
        f.close()
with open('/path/to/file','r') as f:
    print(f.read())

file = open('testfile.txt','w')  # 打开名为 ’testfile.txt‘的文件

# 向文件中输入字符串
file.write('Interface options\n')
file.write('Generic options\n')
file.write('Miscellaneous options\n')
file.write('Options you should not use\n')
file.close()        # 关闭文件

# writelines()方法

Is = ['Environment\n','variables']  # 定义列表并赋值
with open('testfile.txt','a') as file:   # 以追加方式打开原有的名为‘testfile.text'的文件
    file.writelines(Is)       # 向文件中追加字符串列表

with open('testfile.txt','r') as file :
    line = file.read(8)    # 读取前8个字节
    print(line)       # 输出前8个字节
    p = file.tell()    # 获取当前指针位置
    print('当前位置:',p)   # 输出当前位置
    line = file.read(4)    # 继续读取4个字节
    print(line)          # 输出读取到的数据
    p = file.tell()      #  获取指针当前的位置
    print('当前位置:',p)    # 输出当前位置

# seek()  移动文件到某个指定的位置
file_name = input('请输入新建的文件名:')   # 输入文件名
with open(file_name,'w+') as file:         #新建文件并以读写的方式打开
    file.write('This is a test!')        # 将字符串输入到文件
    file.seek(10)       # 指针移动到从头开始的第10个字符处
    con = file.read(4)   # 读取4个字符给con
    print(con)       # 输出

# 读取csv文件，输出文件第三行第二列的值
